package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ProductBean;
/**
 * @Title: IProductService
 * @Package: com.project.service
 * @Description:
 * @Author: Liang-Xie
 */
@SuppressWarnings("all")
public interface IProductService {


    /**
     * 动态条件分页查询库存商品
     *
     * @param pageNO   页码
     * @param name     商品名称、
     * @param startNum 库存起始数量
     * @param endNum   库存结束数量、
     * @param info     是否定义销售价(不限。已定义销售价，未定义销售价)
     * @param type     类别，
     * @return
     */
    IPage<ProductBean> findByItem(Integer pageNO, String name,
                                  Integer startNum, Integer endNum, String info, String type);

    /**
     * 根据商品编号查询 该商品信息
     *
     * @param productId 商品id
     * @return 商品对象 {商品编号、商品名称，品牌、建议销售价、类别、库存数量、最新采购价、图片}
     */
    ProductBean findById(String productId);

    /**
     * 通过商品id修改价格
     *
     * @param productId
     * @param price
     */
    void updatePrice(String productId, Integer price);


}
